package com.PAT.UnSatisfying;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2021/11/16/13:45
 * @Description:
 * 输入
 *      首先给出两个正整数 N（≤1000）和 M（≤100），分别为月饼的种类数（于是默认月饼种类从 1 到 N 编号）和参与统计的城市数量。
 *      接下来 M 行，每行给出 N 个非负整数（均不超过 1 百万），其中第 i 个整数为第 i 种月饼的销量（块）。数字间以空格分隔。
 * 输出格式：
 *      在第一行中输出最大销量，第二行输出销量最大的月饼的种类编号。如果冠军不唯一，则按编号递增顺序输出并列冠军。数字间以 1 个空格分隔，行首尾不得有多余空格。
 * @Target:
 */




/*
*
*   输入样例：
    5 3
    1001 992 0 233 6
    8 0 2018 0 2008
    36 18 0 1024 4

    输出样例：
    2018
    3 5

*
* */
public class 最好吃的月饼 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int  N = scanner.nextInt();
        int  M = scanner.nextInt();

        int[][] arr = new int[M][N];

        for (int i = 0; i < M; i++) {
            for (int j = 0; j < N; j++) {
                arr[i][j] = scanner.nextInt();
            }
        }


        int i = 0;

        int max = Integer.MIN_VALUE;
        ArrayList arrayList = new ArrayList<Integer>();
        int[] sums = new int[N];
        while (i<N) {
            for (int j = 0; j < M; j++) {
               sums[i]+= arr[j][i];
            }
            if(max<sums[i]){
                arrayList.clear();
                max=sums[i];
                arrayList.add(i+1);
            }else if(max==sums[i]){
                arrayList.add(i+1);
            }
            i++;
    }


        System.out.println(max);
        for (int j = 0; j < arrayList.size()-1; j++) {
            System.out.print(arrayList.get(j)+" ");
        }
        System.out.println(arrayList.get(arrayList.size()-1));

    }
}
